ATARI XL-XE- BBC BASIC für Atari XL-XE

← Zurück zum Forum

. Neu Release (Bug fixes) verfügbar: https://github.com/ivop/atari-bbc-basic/releases

Gtx., andY

Ressortleiter Hardware - Save the past and use the future!© andYManOne / Demozoo / Brandnew: Live 24/7 Stream - Industrial - Chiptune/Covers - Vocal Dream - EDM - Indie - own tracks

Nach dem Beitrag im Magazin 163 habe ich das mal ausprobiert. Dieses Basic scheint ja eine "eierlegende Wollmilchsau" zu sein. Ist schnell, kann *DIR und RENUM (ist mir bei meinen Programmierversuchen wichtig) und man kann auch noch Maschinensprache direkt ins BASIC einbinden. Was will man mehr? Leider sind die Informationen auf Github spärlich und die im Netz verfügbare Literatur auch. Und dann auch alles nur in Englisch 😞 . Hat jemand schon mit dem BASIC programmiert und hat mehr Informationen (gerne in deutsch)? Z.B. eine Befehlsliste mit Erläuterungen?

Und noch eine ganz doofe Frage: Meint Ihr, das BASIC gibt es auch mal als ROM? Das wäre ja deutlich bequemer, wenn es nach dem Einschalten gleich da wäre.... In meinem "Arbeits-Rechner" (600 XL aufgerüstet) ist ein Adaptersockel drin, dass ich auch auf dem BASIC-Steckplatz ein Eprom einsetzen kann....

Bin an Erfahrungsaustausch interessiert.

Danke und Gruß Manfred

Hi,

frag doch mal Jac!, er kennt sich besten damit aus und dann in den Freezer, bis Einer ein Modul baut. Oder ein A8pico nehmen und die XEX drauf kopieren.

gruß

Screenshot 2026-02-03 081429.png Als Heavy-Metal-Fan gratuliere ich zu dieser teuflischen Zahl!

Anhänge:

ABBUC-Mitglied aus den 90ern/frühen 2000ern Ex-WAF und Regionalgruppe Thüringen

Manfredini66 schrieb: Nach dem Beitrag im Magazin 163 habe ich das mal ausprobiert. Dieses Basic scheint ja eine "eierlegende Wollmilchsau" zu sein. Ist schnell, kann *DIR und RENUM (ist mir bei meinen Programmierversuchen wichtig) und man kann auch noch Maschinensprache direkt ins BASIC einbinden. Was will man mehr? Leider sind die Informationen auf Github spärlich und die im Netz verfügbare Literatur auch. Und dann auch alles nur in Englisch :-( . Hat jemand schon mit dem BASIC programmiert und hat mehr Informationen (gerne in deutsch)? Z.B. eine Befehlsliste mit Erläuterungen?

Und noch eine ganz doofe Frage: Meint Ihr, das BASIC gibt es auch mal als ROM? Das wäre ja deutlich bequemer, wenn es nach dem Einschalten gleich da wäre.... In meinem "Arbeits-Rechner" (600 XL aufgerüstet) ist ein Adaptersockel drin, dass ich auch auf dem BASIC-Steckplatz ein Eprom einsetzen kann....

Bin an Erfahrungsaustausch interessiert.

Danke und Gruß Manfred

Hallo Manfred,

es ist sicher möglich (aber einiges an Arbeit) das BBC-Basic in ein Modul zu bringen.

Ich versuche es einmal mit einem A8Pico. Da sich das BBC-Basic (wie Turbo-Basic) unter das OS-ROM schiebt und damit Speicherplatz spart, wäre ein traditionelles ROM nicht ideal, denn das würde immer Speicher an einer festen Stelle belegen, und somit wäre weniger Speicher für BASIC Programme frei.

Bücher habe ich nur in englischer Sprache gefunden, da die Geräte welche mit BBC-Basic ausgeliefert wurden hauptsächlich in Grossbritannien verkauft wurden.

Die Webseite

https://www.bbcbasic.org/

hat eine Übersicht der Befehle.

Richard Russell kümmert sich heute um die Weiterentwicklung des BBC-Basic. Wir können ihn fragen, ob wir die Befehlsübersicht und ggf. die Einstiegsanleitung (https://www.bbcbasic.co.uk/bbcsdl/tutorial/) übersetzen dürfen. Ich schreibe Herrn Russell eine E-Mail.

Carsten

https://mastodon.social/@cstrotm https://abbuc.social

Hallo Carsten,.

vielen Dank, dass Du dich da engagierst. Die Befehlsliste in dem Link ist aber wohl nicht vollständig. Ich habe mich erst mal erschrocken, da darin weder RENUMBER noch AUTO drinsteht. Im BASIC sind die Befehle aber vorhanden und funktionieren. Das habe ich eben noch mal getestet. Ich bin gespann, ob es eine Übersetzung geben wird.

Danke und Grüße Manfred

Manfredini66 schrieb: Hallo Carsten,.

vielen Dank, dass Du dich da engagierst. Die Befehlsliste in dem Link ist aber wohl nicht vollständig. Ich habe mich erst mal erschrocken, da darin weder RENUMBER noch AUTO drinsteht. Im BASIC sind die Befehle aber vorhanden und funktionieren. Das habe ich eben noch mal getestet. Ich bin gespann, ob es eine Übersetzung geben wird.

Danke und Grüße Manfred

Schau mal hier: https://www.ncus.org.uk/dsbbcoms.htm

Wir wissen, dass es Dinge gibt, die wir nicht wissen. Aber es gibt auch Dinge, von denen wir nicht wissen, dass wir sie nicht wissen. HOME

Hi,

ich habe eine Übersicht der Befehle in Deutsch zusammengestellt.

Da sind bestimmt noch Fehler drin. Hat jemand Zeit das zu Testen und mir eine Rückmeldung zu geben?

https://cloud.abbuc.social/s/wmMRod2WBwC2286

https://mastodon.social/@cstrotm https://abbuc.social

Ich habe mir die Befehlsübersicht angesehen. Ist deutlich mehr als ATARI-Basic 🙂.

Es scheinen aber auch Befehle dabei zu sein, wo ich mich frage, wie das am Atari funktionieren soll, z.B. der Befehl ADVAL. Der liest analoge Eingänge. Der BBC Micro hatte ja wohl einen eingebauten AD Wandler. Da macht so ein Befehl Sinn. Aber beim Atari?

Dann fehlen mir PEEK und POKE. Ich habe auch keine funktionsgleichen Befehle mit anderem Namen gefunden.

Was mir noch aufgefallen ist: Man kann mit *DOS ins DOS wechseln. Zurück zum BASIC mit B geht aber nicht, Fehlermeldung "kein Modul". Das macht ja auch Sinn, da das BASIC woanders liegt. Gibt es denn eine Adresse, mit der man zurück ins BASIC springen kann (Funktion M im DOS)?

Ich werde mich weiter damit beschäftigen. Danke für die Übersetzung.

Gruß Manfred

Manfredini66 schrieb: Ich habe mir die Befehlsübersicht angesehen. Ist deutlich mehr als ATARI-Basic :-).

Es scheinen aber auch Befehle dabei zu sein, wo ich mich frage, wie das am Atari funktionieren soll, z.B. der Befehl ADVAL. Der liest analoge Eingänge. Der BBC Micro hatte ja wohl einen eingebauten AD Wandler. Da macht so ein Befehl Sinn. Aber beim Atari?

Dann fehlen mir PEEK und POKE. Ich habe auch keine funktionsgleichen Befehle mit anderem Namen gefunden.

Was mir noch aufgefallen ist: Man kann mit *DOS ins DOS wechseln. Zurück zum BASIC mit B geht aber nicht, Fehlermeldung "kein Modul". Das macht ja auch Sinn, da das BASIC woanders liegt. Gibt es denn eine Adresse, mit der man zurück ins BASIC springen kann (Funktion M im DOS)?

Ich werde mich weiter damit beschäftigen. Danke für die Übersetzung.

Gruß Manfred

Hast Du den Artikel im Magazin 163 gelesen? Da findest Du schon zwei Antworten auf Deine Fragen:

Die BBC-Computer haben einen eingebauten Analog-zu-Digital- Konverter, welcher mit dem Be- fehl ADVAL (Analogue-to-digital converter value) abgefragt wer- den kann. Beim Atari fehlt eine solche Schnittstelle. ADVAL(255) prüft, ob ein Tastendruck im Tas- taturbuffer wartet, alle anderen Werte werden ignoriert. Joystick- und Paddle-Werte können am Atari über die entsprechen- den Schatten- oder Hardware- Register ausgelesen werden (DIR=?&0278 für den ersten Joy- stick).

Ein VAR=?&710 ist ein VAR=PEEK(710)

Ein ?&710=0 ist ein POKE 710,0

Ungewohnt, aber schneller und eleganter als Peek/Poke.

https://mastodon.social/@cstrotm https://abbuc.social

Manfredini66 schrieb: Was mir noch aufgefallen ist: Man kann mit *DOS ins DOS wechseln. Zurück zum BASIC mit B geht aber nicht, Fehlermeldung "kein Modul". Das macht ja auch Sinn, da das BASIC woanders liegt. Gibt es denn eine Adresse, mit der man zurück ins BASIC springen kann (Funktion M im DOS)?

Bei einem DOS mit DUP im regulären Speicher (Atari-DOS 2.5, Bibo-DOS, MyDOS etc) wird das nicht gehen, denn das DUP wird den Speicherbereich des BASIC überschreiben. Vielleicht klappt es mit MEM.SAV.

Bei einem DOS ohne DUP könnte es funktionieren, ich frage mal Ivo van Poorten.

https://mastodon.social/@cstrotm https://abbuc.social